package com.feemanage.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.common.core.page.PageDomain;
import com.feemanage.domain.BizProjectIncome;
import com.feemanage.domain.bo.FundsFeeShowBo;
import com.feemanage.domain.bo.ProjectIncomeShowBo;
import com.feemanage.domain.vo.BizProjectInComeVo;
import com.feemanage.domain.vo.ProjectIncomeShowVo;

import java.util.Collection;
import java.util.List;

public interface IBizProjectIncomeService {

    /**
     * 查询列表
     * @param pageDomain
     * @param claim
     * @return
     */
    IPage<BizProjectInComeVo> selectList(PageDomain pageDomain, BizProjectIncome claim);

    /**
     * 新增
     * @param claim
     * @return
     */
    Boolean addProIncome(ProjectIncomeShowBo claim);

    /**
     * 编辑
     * @param claim
     * @return
     */
    Boolean editProIncome(ProjectIncomeShowBo claim);

    /**
     * 删除
     * @param ids
     * @param isValid
     * @return
     */
    Boolean delProIncome(Collection<String> ids, Boolean isValid);

    /**
     * 根据项目id获取页面信息
     * @param showBo
     * @return
     */
    ProjectIncomeShowVo getprojectInfo(FundsFeeShowBo showBo);

    /**
     * 导出
     * @param income
     * @return
     */
    List<BizProjectInComeVo> selectExportList(PageDomain pageDomain,BizProjectIncome income);
}
